IConnector::OpenConfiguration, IConfiguration, IConnectorEvents::OnBeforeOpenConfiguration, IConnectorEvents::OnAfterOpenConfiguration, IConnector::LoadConfigurations, IConnector::Configurations, IConnector::CurrentConfiguration, IConnector::CloseConfiguration, IConnectorEvents::OnUserPasswordExpired, IConnectorEvents::OnUserPasswordChanged
Открывает конфигурацию по ее имени.
[id(102225)] HRESULT OpenConfigurationByName( [in] BSTR ConfigurationName, [in] AuthenticationModeEnum AuthenticationMode, [in, optional] VARIANT UserName, [in, optional] VARIANT UserPassword, [out, retval] VARIANT_BOOL* Value );
|
Параметры |
Описание |
|
ConfigurationName |
Имя конфигурации |
|
AuthenticationMode |
Режим авторизации |
|
UserName |
Имя пользователя |
|
UserPassword |
Пароль |
|
Value |
Возвращаемое значение |
"True", если открытие конфигурации прошло успешно.
Открывает конфигурацию (IConfiguration) по имени и делает ее текущей (IConnector::CurrentConfiguration) по следующему алгоритму:
|
№ |
Описание |
|
1. |
Закрывает текущую конфигурацию, если какая-либо конфигурация уже открыта. |
|
2. |
Генерирует событие IConnectorEvents::OnBeforeOpenConfiguration. |
|
3. |
Открывает конфигурацию. |
|
4. |
Выполняет авторизацию пользователя. |
|
5. |
Генерирует событие IConnectorEvents::OnAfterOpenConfiguration. |
Если уже была открыта какая-либо конфигурация, сначала для нее выполняет метод IConnector::CloseConfiguration, и лишь при успешном его завершении выполняет открытие новой конфигурации.
Перед открытием конфигурации генерирует событие IConnectorEvents::OnBeforeOpenConfiguration, которое может отменить открытие конфигурации.
Возможны два режима авторизации: серверная авторизация и Windows-авторизация. Windows-авторизация применяется только в том случае, если этот режим авторизации поддерживается используемой СУБД. При Windows-авторизации имя пользователя и пароль игнорируются.
В случае серверной авторизации, после открытия конфигурации выполняется проверка пользователя и пароля (в случае неуспешной авторизации, генерируется ошибка). На данном этапе, если срок действия пароля истек, автоматически генерируется событие обязательного изменения пароля IConnectorEvents::OnUserPasswordExpired (в соответствии с настройками пользователя). Если пароль обновлен, генерируется новое событие IConnectorEvents::OnUserPasswordChanged и продолжается открытие конфигурации.
При успешном завершении открытия конфигурации генерируется событие IConnectorEvents::OnAfterOpenConfiguration.
IConnector::OpenConfiguration, IConfiguration, IConnectorEvents::OnBeforeOpenConfiguration, IConnectorEvents::OnAfterOpenConfiguration, IConnector::LoadConfigurations, IConnector::Configurations, IConnector::CurrentConfiguration, IConnector::CloseConfiguration, IConnectorEvents::OnUserPasswordExpired, IConnectorEvents::OnUserPasswordChanged
|
Copyright (с) Terrasoft 2002-2012.
|